#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>

int main()
{
    //以读写方式打开文件JK
    FILE* fd=fopen("JK","w+");
    if(fd==NULL)
    {
        perror("fopen fail");
        exit(1);
    }

    const char* str="i like linux";
    size_t rw=fwrite(str,1,strlen(str),fd);
    if(rw<0)
    {
        perror("fwrite fail");
        exit(2);
    }

    //刷新缓冲区
    fflush(fd);
    //改变指针指向位置
    fseek(fd,0,SEEK_SET);

    //从文件中的读取
    char buff[1024]={0};
    size_t rr=fread(buff,1,sizeof(buff),fd);
    if(rr<0)
    {
        perror("fread fail");
        exit(3);
    }
    else if(rr==0)
    {
        perror("end of fread");
        exit(4);
    }
    
    //fread会在语言层添加\0
    printf("buff:%s\n",buff);

    fclose(fd);
    return 0;
}